<?php
namespace app\common\model;

/**
 * 管理员模型
 * @package app\common\model
 */
class Admin extends Base
{
    /**
     * 根据用户名密码检测输入是否正确
     *
     * @param string $username
     * @param string $password
     * @return bool
     */
    public function checkUser($username, $password)
    {
        $user_info = self::column('value', 'name');

        if (empty($user_info) || $user_info['username'] != $username || !passwdVerify($password, $user_info['password'])) {
            return false;
        }
        return $user_info;
    }
    /**
     * 查询数据
     *
     * @param string|array|boole  $where
     * @return array|string
     */
    public function getDataByWhere($where)
    {
        # 返回批量数据
        if (false===$where) {
            return self::column('value', 'name');
        }
        # 返回单条数据
        return $this
            ->where($where)
            ->value('value');
    }
    /**
     * 更新数据
     *
     * @param string|array $data
     * @param string|array|boole  $where
     * @return void
     */
    public function updateData($data, $where = null)
    {
        # 单条更新
        if (!is_array($data)) {
            return
            self::where($where)
            ->setField('value', $data);
        }
        # 批量更新
        foreach ($data as $key => $value) {
            self::where('name', $key)
            ->setField('value', $value);
        }
        return true;
    }
}
